if (get_cookie("key")) {
    $.ajax({
        url: ip + "index.php?s=admincms/login/isadmin",
        type: "post",
        data: {
            "user": get_cookie("user"),
            "key": get_cookie("key")
        },
        success: function (_res) {
            res = JSON.parse(_res);
            console.log(res);
            if (res.resStatus === 0) {
                // 用户写入页面
                $("#user_name").text(res.data[0].NickName);
                $(".content_left>ul").empty();
                var url=location.href;
                var tiao=true;
                $.each(res.data[0].power_list,function (i,o) {
                    if(url.indexOf(o.url)!==-1){
                        tiao=false;
                    }
                    var _background_=  url.indexOf(o.url)!==-1?'style="background:#000;"':"";

                    $(".content_left>ul").append('<a href="'+o.url+'"> <li '+_background_+'><span class="glyphicon '+o.icon+'"></span><p>'+o.names+'</p></li></a>');

                });

                if(tiao){
                    location.href=res.data[0].power_list[0].url;
                }
            }
            if (res.resStatus === 1) {
                location.href = key_address;
            }
        },
        error: function () {
            location.href = key_address;
        }
    });
} else {
    location.href = key_address;
}
if (!localStorage.arr_danwei) {
    localStorage.arr_danwei = JSON.stringify([]);
}
if (!localStorage.arr_chicun) {
    localStorage.arr_chicun = JSON.stringify([]);
}
if(!localStorage.is_show){
    localStorage.is_show="#power_wrap";
}
$(function () {
    //让记录的显示出来
    $(localStorage.is_show).show();
$(".supervise_header button").removeClass("btn-primary");
    if(localStorage.is_show==="#power_wrap"){
        $("#power_btn").addClass("btn-primary");
    }
    if(localStorage.is_show==="#module_wrap"){
        $("#module_btn").addClass("btn-primary");
    }
    var houtai = {
        //防止频繁操作
        old_click_time: 1000,
        click_yes: function () {
            var now_tiem = new Date().getTime();
            if (now_tiem - houtai.old_click_time > 1000) {
                houtai.old_click_time = now_tiem;
                return true;
            } else {
                return false;
            }
        },
        linshi_search: {
            class1: "",
            class2: "",
            state: "",
            search: ""
        },
        linshi_id: null,
        linshi_arrid: [],
        queren_type: null,//0删除
        //提示功能
        hint:function (str) {
            $(".hint").remove();
            $("body").append("<div class='hint'>"+str+"</div>");
            $(".hint").slideDown(300).delay(2000).slideUp();
        },
        jiancha: function (n) {
            // 判断是够为空
            for (var i = 0; i < $(".add_goods_body .input_is:visible").length; i++) {
                if ($(".add_goods_body .input_is:visible").eq(i).val() === "") {
                    $(".add_goods_body .input_is:visible").eq(i).focus();
                    houtai.hint("请填写 " + $(".add_goods_body .input_is:visible").eq(i).prev().text());
                    return false;
                }
            }
            if(n===1){
                if($(".supplier_wrap>p:visible").length===0){
                    $(".module_select:visible").focus();
                    houtai.hint("请填写模块");
                    return false;
                }
            }
            return true;
        },
        module_list_ajax: function () {
            $.ajax({
                url: ip + "index.php?s=admincms/role/blockshow",
                type: "post",
                data: {
                    token:get_cookie("key")
                },
                success: function (_res) {
                    var res =JSON.parse(_res);
                        houtai.module_table_string(res);


                }
            });
        },
        module_table_string: function (res) {
            console.log(res);
            // 写入table
            var string_head = "<thead><tr><th>ID</th><th>模块名称</th><th>icon图标</th><th>URL指向</th ><th>操作</th></tr></thead>";
            var string_body = "";
            var string_module='<option value="">请选择</option>';
        if ( res.resStatus === 0) {
                $.each(res.data, function (i, o) {
                    string_body += '<tr>' +
                        '<td style="vertical-align: middle" class="module_id">' + o.id + '</td>' +
                        '<td style="vertical-align: middle" class="module_name">' + o.names  + '</td>' +
                        '<td style="vertical-align: middle" class="module_icon">' + o.icon + '</td>' +
                        '<td style="vertical-align: middle" class="module_url">' + o.url + '</td>' +
                        '<td style="vertical-align: middle" class="module_controls text-center"> <button type="button" class="btn btn-warning btn-xs set"> <span class="glyphicon glyphicon-tags" aria-hidden="true"></span> 修改</button></td>' +
                        '</tr>';
                    string_module+='<option value="'+o.id+'">'+o.names+'</option>';
                });

            } else{
                string_body = "<tr class='text-center'><td colspan='5'>没有数据</td></tr>";
            }

          $("#module_wrap table").empty().append(string_head + string_body);
            $("#set_power_module").empty().append(string_module);
            $("#add_power_module").empty().append(string_module);
        },
        module_tianjia: function () {
            if (this.jiancha()) {
                $(".loading").fadeIn(200);
                var obj = {
                    names:$.trim($("#add_module_name").val()),
                    icon:$.trim($("#add_module_icon").val()),
                    url:$.trim($("#add_module_url").val()),
                    token :get_cookie("key")
                };

                $.ajax({
                    url: ip + "index.php?s=admincms/role/blockAdd",
                    data: obj,
                    type: "post",
                    success: function (_res) {
                        var res=JSON.parse(_res);
                        if (res.resStatus === 0) {
                            $(".loading").fadeOut();
                            $("#module_add").fadeOut();
                            houtai.hint("<p class='text-success'>添加成功了！</p>");
                           houtai.module_list_ajax();
                        } else if (res.resStatus === 1) {
                            houtai.hint("添加模块失败了！");
                            $(".loading").fadeOut(200);
                        }
                    },
                    error: function () {
                        $(".loading").fadeOut(200);
                        houtai.hint("<p>添加模块失败！！</p>");
                    }
                });
            }
        },
        module_xiugai: function () {
            if (this.jiancha()) {
                $(".loading").fadeIn(200);
                var obj = {
                    names:$.trim($("#set_module_name").val()),
                    icon:$.trim($("#set_module_icon").val()),
                    url:$.trim($("#set_module_url").val()),
                    token :get_cookie("key"),
                    id: houtai.linshi_id
                };
                $.ajax({
                    url: ip + "index.php?s=admincms/role/blockAlter",
                    data: obj,
                    type: "post",
                    success: function (_res) {
                        var res= JSON.parse(_res);
                        if (res.resStatus === 0) {
                            $(".loading").fadeOut();
                            $("#module_set").fadeOut();
                            houtai.hint("<p class='text-success'>修改成功了！</p>");
                            houtai.module_list_ajax();
                        } else if (res.resStatus === 1) {
                            houtai.hint("修改失败了！");
                            $(".loading").fadeOut(200);
                        }
                    },
                    error: function () {
                        $(".loading").fadeOut(200);
                        houtai.hint("<p>修改失败了！</p>");
                    }
                });
            }
        },
        power_list_ajax: function () {
            $.ajax({
                url: ip + "index.php?s=admincms/role/powershow",
                type: "post",
                data: {
                    token:get_cookie("key")
                },
                success: function (_res) {
                    var res =JSON.parse(_res);
                        houtai.power_table_string(res);


                }
            });
        },
        power_table_string: function (res) {
            console.log(res);
            // 写入table
            var string_head = "<thead><tr><th>ID</th><th>权限名称</th><th>对应模块</th><th>操作</th></tr></thead>";
            var string_body = "";
        if ( res.resStatus === 0) {
                $.each(res.data, function (i, o) {
                    var module_string="";
                    $.each(o.block_list,function (i,o) {
                      module_string+='<p> <span class="power_module_index">'+(i+1)+'</span><span class="power_module_id">'+o.id+'</span> <b class="power_module_name">'+o.names+'</b></p>';
                    });
                    string_body += '<tr>' +
                        '<td style="vertical-align: middle; width:50px;" class="power_id">' + o.id + '</td>' +
                        '<td style="vertical-align: middle;width: 100px;" class="power_name">' + o.names  + '</td>' +
                        '<td style="vertical-align: middle" class="power_module">' +module_string+ '</td>' +
                        '<td style="vertical-align: middle;width:200px;"  class="power_controls text-center"> <button type="button" class="btn btn-warning btn-xs set"> <span class="glyphicon glyphicon-tags" aria-hidden="true"></span> 修改</button></td>' +
                        '</tr>';
                });
            } else{
                string_body = "<tr class='text-center'><td colspan='5'>没有数据</td></tr>";
            }

          $("#power_wrap table").empty().append(string_head + string_body);
        },
        power_tianjia: function () {
            if (this.jiancha(1)) {
                $(".loading").fadeIn(200);
                var arr=[];
                $.each($("#power_add  .supplier_val"),function () {
                    arr.push($.trim($(this).text()));
                });
                var obj = {
                    names:$.trim($("#add_power_name").val()),
                    groups:arr,
                    token :get_cookie("key")
                };

                $.ajax({
                    url: ip + "index.php?s=admincms/role/powerAdd",
                    data: obj,
                    type: "post",
                    success: function (_res) {
                        var res=JSON.parse(_res);
                        if (res.resStatus === 0) {
                            $(".loading").fadeOut();
                            $("#power_add").fadeOut();
                            houtai.hint("<p class='text-success'>添加成功了！</p>");
                            houtai.power_list_ajax();
                        } else if (res.resStatus === 1) {
                            houtai.hint("添加权限失败了！");
                            $(".loading").fadeOut(200);
                        }
                    },
                    error: function () {
                        $(".loading").fadeOut(200);
                        houtai.hint("<p>添加模块失败！！</p>");
                    }
                });
            }
        },
        power_xiugai: function () {
            if (this.jiancha()) {
                $(".loading").fadeIn(200);
                var arr=[];
                $.each($("#power_set  .supplier_val"),function () {
                    arr.push($.trim($(this).text()));
                });
                var obj = {
                    names:$.trim($("#set_power_name").val()),
                    groups:arr,
                    token :get_cookie("key"),
                    id:houtai.linshi_id
                };
                $.ajax({
                    url: ip + "index.php?s=admincms/role/powerAlter",
                    data: obj,
                    type: "post",
                    success: function (_res) {
                        var res= JSON.parse(_res);
                        if (res.resStatus === 0) {
                            $(".loading").fadeOut();
                            $("#power_set").fadeOut();
                            houtai.hint("<p class='text-success'>修改成功了！</p>");
                            houtai.power_list_ajax();
                        } else if (res.resStatus === 1) {
                            houtai.hint("修改失败了！");
                            $(".loading").fadeOut(200);
                        }
                    },
                    error: function () {
                        $(".loading").fadeOut(200);
                        houtai.hint("<p>修改失败了！</p>");
                    }
                });
            }
        },
        shanchu: function () {
            var obj = {
                uid: houtai.linshi_id,
                pc_token: get_cookie("key"),
                tp:"del"
            };
            $.ajax({
                url: ip + "index.php?s=admincms/admin/opto",
                data: obj,
                type: "post",
                success: function (_res) {
                    var res=JSON.parse(_res);
                    if (res.resStatus === 0) {
                        $("#modal_wrap").fadeOut(200);
                        houtai.hint("<p style='color:#0f0;'>删除" + houtai.linshi_id + "成功了</p>");
                        setTimeout(function () {
                            location.href = "quanxian_admin.html";
                        }, 1000);
                    }
                },
                error:function () {
                    houtai.hint("删除失败！！");
                }
            });
        }
    };

    // 请求数据
    houtai.module_list_ajax();
    houtai.power_list_ajax();
    // 收展事件
    $(".right-top>b").bind("click", function () {
        if ($(".content_left").is(":hidden")) {
            $(".content_left").removeClass("ishidden");
            $(".content_right").removeClass("iskuozhang");
        } else {
            $(".content_left").addClass("ishidden");
            $(".content_right").addClass("iskuozhang");
        }
    });

    // 莫态框取消modal
    $("#modal_close").bind("click", function () {
        $("#modal_wrap").fadeOut(200);

    });
    // 修改取消
    $(".cancle_set").bind("click", function () {
        $(".set_shangpin").fadeOut(200);
    });
    // 模块修改
    $("#module_wrap table").on("click", ".set", function () {
        houtai.linshi_id = $(this).parents("tr").find(".module_id").text();
        $("#set_module_name").val($(this).parents("tr").find(".module_name").text());
        $("#set_module_icon").val($(this).parents("tr").find(".module_icon").text());
        $("#set_module_url").val($(this).parents("tr").find(".module_url").text());

        $("#module_set").fadeIn();
    });
    // 权限修改
    $("#power_wrap table").on("click", ".set", function () {
        houtai.linshi_id = $(this).parents("tr").find(".power_id").text();
        $("#set_power_name").val($(this).parents("tr").find(".power_name").text());
        var $data=$(this).parents("tr").find(".power_module>p>.power_module_name");
        //如果存在模块就让模块的wrap显示 否则就隐藏
           if($data.length>0){
               $("#power_set .supplier_content").show();
           }else{
               $("#power_set .supplier_content").hide();
           }

        $("#power_set .supplier_wrap>p").remove();
        $.each($data,function (i,o) {
            $("#power_set .supplier_wrap").append(
                '<p>' +
                '<b class="supplier_val">'+$(this).siblings(".power_module_id").text()+'</b>' +
                '<span class="supplier_index"> '+(i+1)+'</span>' +
                '<span class="supplier_name">'+$(this).text()+'</span>' +
                '<b class="supplier_remove glyphicon glyphicon-trash"></b>' +
                '</p>');
        });
        $("#power_set").fadeIn();
    });
    // 删除
    $("table").on("click", ".remove", function () {
        houtai.linshi_id = $(this).parents("tr").find(".quanxian_id").text();
        $(".modal-body").empty().append("您确定要删除<span style='color:#f10;'>" + $(this).parents("tr").find(".quanxian_name").text() + "</span>吗？");
        $("#modal_wrap").fadeIn();
    });
    // 确认删除
    $("#confirm").bind("click", function () {
        houtai.shanchu();
    });
    // 添加模块确认
    $("#add_module_confirm").bind("click", function () {
        if (houtai.click_yes()) {
            houtai.module_tianjia();
        }
    });
    //修改模块确认
    $("#module_set_config").bind("click", function () {
        if (houtai.click_yes()) {
            houtai.module_xiugai();
        }
    });
    // 添加权限确认
    $("#add_power_confirm").bind("click", function () {
        if (houtai.click_yes()) {
            houtai.power_tianjia();
        }
    });
    // 修改权限确认
    $("#set_power_confirm").bind("click", function () {
        if (houtai.click_yes()) {
            houtai.power_xiugai();
        }
    });
    // 添加模块按钮
    $("#add_module_btn").bind("click", function () {
        $("#input_file_main_add").val("");
        $(".img_wrap_main_add").empty();
        $("#module_add").fadeIn();
    });
    // 添加权限按钮
    $("#add_power_btn").bind("click", function () {
        $("#power_add").fadeIn();
    });
    //添加模块下拉
    $("#add_power_module").bind("change",function () {
        if($(this).val()!==""){
            for(var i=0;i< $("#power_add .supplier_wrap .supplier_val").length;i++){
                if($("#power_add .supplier_wrap .supplier_val").eq(i).text()===$("#add_power_module").val()){
                    break;
                }
            }
            if(i===$("#power_add .supplier_wrap .supplier_val").length){
                $("#power_add .supplier_content").fadeIn();
                $("#power_add .supplier_wrap").append(
                    '<p>' +
                    '<b class="supplier_val">'+$(this).val()+'</b>' +
                    '<span class="supplier_index"> '+($("#power_add .supplier_wrap>p").length+1)+'</span>' +
                    '<span class="supplier_name">'+$("#add_power_module option:selected").text()+' </span>' +
                    '<b class="supplier_remove glyphicon glyphicon-trash"></b>' +
                    '</p>');
            }

        }

    });
    //添加删除临时模块
    $("#power_add ").on("click",".supplier_remove",function () {
        $(this).parents("p").remove();
        $.each($("#power_add .supplier_wrap>p .supplier_index"),function (i) {
            $(this).text(i+1);
        });
        $("#add_power_module").val("");
        if($("#power_add .supplier_wrap>p").length===0){
            $("#power_add .supplier_content").hide();

        }
    });
    //修改模块下拉
    $("#set_power_module").bind("change",function () {
        if($(this).val()!==""){
            for(var i=0;i< $("#power_set .supplier_wrap .supplier_val").length;i++){
                if($("#power_set .supplier_wrap .supplier_val").eq(i).text()===$("#set_power_module").val()){
                    break;
                }
            }
            if(i===$("#power_set .supplier_wrap .supplier_val").length){
                $("#power_set .supplier_content").fadeIn();
                $("#power_set .supplier_wrap").append(
                    '<p>' +
                    '<b class="supplier_val">'+$(this).val()+'</b>' +
                    '<span class="supplier_index"> '+($("#power_set .supplier_wrap>p").length+1)+'</span>' +
                    '<span class="supplier_name">'+$("#set_power_module option:selected").text()+' </span>' +
                    '<b class="supplier_remove glyphicon glyphicon-trash"></b>' +
                    '</p>');
            }

        }

    });
    //修改删除临时模块
    $("#power_set ").on("click",".supplier_remove",function () {
        $(this).parents("p").remove();
        $.each($("#power_set .supplier_wrap>p .supplier_index"),function (i) {
            $(this).text(i+1);
        });
        $("#set_power_module").val("");
        if($("#power_set .supplier_wrap>p").length===0){
            $("#power_set .supplier_content").hide();

        }
    });

    //模块按钮
    $("#module_btn").bind("click",function () {
        $("#power_wrap").hide();
       $("#module_wrap").show();
        $(".supervise_header button").removeClass("btn-primary");
            $(this).addClass("btn-primary");
       localStorage.is_show="#module_wrap";
    });
    //权限按钮
    $("#power_btn").bind("click",function () {
       $("#power_wrap").show();
        $("#module_wrap").hide();
        $(".supervise_header button").removeClass("btn-primary");
        $(this).addClass("btn-primary");
       localStorage.is_show="#power_wrap";
    });


    //退出按钮
    $("#exit").bind("click", function () {
        set_cookie("key", "", 0);
        location.href = key_address;
    });
    //头像按钮
    $(".right-top>div").bind("click", function (e) {
        $("#exit").slideToggle();
        e.stopPropagation();
    });
    $(window).bind("click", function () {
        $("#exit").slideUp();
    });
});
